package es.urjc.ldm.carrodecompra;

public class InfoArticulos {

	private long cod;
	private String nameProduct;
	private double price;
	private OfertasEnum offers;
	
	/** Constructor de la clase ListProduct, inicializa el contador de articulos y su precio
	 *
	 * @author manuelgblanco
	 * @version 1.0z 1 Abril, 2013.
	 * @param
	 * @return 
	 */
	public InfoArticulos(long cod, String name, double price, OfertasEnum offer){
		setCod(cod);
		setNameProduct(name);
		setPrice(price);
		setOffers(offer);
	}
	
	/** Constructor de la clase ListProduct, inicializa el contador de articulos y su precio
	 *
	 * @author manuelgblanco
	 * @version 1.0z 1 Abril, 2013.
	 * @param
	 * @return 
	 */
	public InfoArticulos(long cod, String name, double price){
		this(cod, name, price, OfertasEnum.NOTHING);
	}
	
	/** Constructor de la clase ListProduct, inicializa el contador de articulos y su precio
	 *
	 * @author manuelgblanco
	 * @version 1.0z 1 Abril, 2013.
	 * @param
	 * @return 
	 */
	public void setCod(long cod){
		this.cod = cod;
	}
	
	/** Constructor de la clase ListProduct, inicializa el contador de articulos y su precio
	 *
	 * @author manuelgblanco
	 * @version 1.0z 1 Abril, 2013.
	 * @param
	 * @return 
	 */
	public long getCod() {
		return cod;
	}
	
	/** Constructor de la clase ListProduct, inicializa el contador de articulos y su precio
	 *
	 * @author manuelgblanco
	 * @version 1.0z 1 Abril, 2013.
	 * @param
	 * @return 
	 */
	public void setNameProduct(String nameProduct) {
		this.nameProduct = nameProduct;
	}
	
	/** Constructor de la clase ListProduct, inicializa el contador de articulos y su precio
	 *
	 * @author manuelgblanco
	 * @version 1.0z 1 Abril, 2013.
	 * @param
	 * @return 
	 */
	public String getNameProduct() {
		return nameProduct;
	}
	
	/** Constructor de la clase ListProduct, inicializa el contador de articulos y su precio
	 *
	 * @author manuelgblanco
	 * @version 1.0z 1 Abril, 2013.
	 * @param
	 * @return 
	 */
	public void setPrice(double price) {
		this.price = price;
	}
	
	/** Constructor de la clase ListProduct, inicializa el contador de articulos y su precio
	 *
	 * @author manuelgblanco
	 * @version 1.0z 1 Abril, 2013.
	 * @param
	 * @return 
	 */
	public double getPrice() {
		return price;
	}
	
	/** Constructor de la clase ListProduct, inicializa el contador de articulos y su precio
	 *
	 * @author manuelgblanco
	 * @version 1.0z 1 Abril, 2013.
	 * @param
	 * @return 
	 */
	public void setOffers(OfertasEnum offers) {
		this.offers = offers;
	}
	
	/** Constructor de la clase ListProduct, inicializa el contador de articulos y su precio
	 *
	 * @author manuelgblanco
	 * @version 1.0z 1 Abril, 2013.
	 * @param
	 * @return 
	 */
	public OfertasEnum getOffers() {
		return offers;
	}
}
